package com.dw.dwdzcommerce.tools.uiView;

import com.dw.dwdzcommerce.tools.commons.L;

import android.content.Context;
//import android.support.v7.widget.LinearLayoutManager;
//import android.support.v7.widget.RecyclerView;
import android.util.AttributeSet;

public class OptimizeRecyclerView {
//	 private OnLoadMore onLoadMore;
//	    private int page = 1;
//	    private boolean isLoadingMore = false;
//
//	    public OptimizeRecyclerView(Context context) {
//	        super(context);
//	        init();
//	    }
//
//	    public OptimizeRecyclerView(Context context, AttributeSet attrs) {
//	        super(context, attrs);
//	        init();
//	    }
//
//	    public boolean isLoadingMore() {
//	        return isLoadingMore;
//	    }
//
//	    private void init() {
//	        addOnScrollListener(new OptimizeScrollListener());
//	    }
//
//	    public void reSetPage() {
//	        page = 1;
//	    }
//	    public void onloadMoreFinish(){
//	        page++;
//	        isLoadingMore=false;
//	    }
//
//	    public void setOnLoadMore(OnLoadMore onLoadMore) {
//	        this.onLoadMore = onLoadMore;
//	    }
//
//	    class OptimizeScrollListener extends OnScrollListener {
//	        @Override
//	        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
//	            //由于GridLayoutManager是LinearLayoutManager子类，所以也适用
//	            if (getLayoutManager() instanceof LinearLayoutManager) {
//	                int lastVisibleItem = ((LinearLayoutManager) getLayoutManager()).findLastVisibleItemPosition();
//	                int totalItemCount = OptimizeRecyclerView.this.getAdapter().getItemCount();
//	                //有回调接口，且不是加载状态，且计算后剩下2个item，且处于向下滑动，则自动加载
//	                if (onLoadMore != null && !isLoadingMore && lastVisibleItem + 1 >= totalItemCount -
//	                        2 && dy > 0) {
//	                    onLoadMore.onLoadMore(page);
//	                    isLoadingMore = true;
//	                }
//	            }
//	        }
//	        @Override
//	        public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
//	            switch (newState) {
//	                    /*
//	                    状态为0时：当前屏幕停止滚动；
//
//	                    状态为1时：屏幕在滚动 且 用户仍在触碰或手指还在屏幕上；
//
//	                    状态为2时：随用户的操作，屏幕上产生的惯性滑动；
//	                     */
//	                case 0:
////	                    ImageLoader.getInstance().resume();
//	                    L.i(OptimizeScrollListener.class,"屏幕停止滚动－－加载");
//	                    break;
//	                case 1:
////	                    ImageLoader.getInstance().resume();
//	                    L.i(OptimizeScrollListener.class, "用户仍在触碰或手指还在屏幕上－－加载");
//	                    break;
//	                case 2:
////	                    ImageLoader.getInstance().pause();
//	                    L.i(OptimizeScrollListener.class, "屏幕上产生的惯性滑动－－停止加载");
//	                    break;
//	            }
//	        }
//	    }
//
//	 public   interface OnLoadMore {
//	        void onLoadMore(int page);
//	    }
}
